package com.thb.pay.service;

import com.thb.pay.core.utils.PageResult;
import com.thb.pay.db.service.IBaseService;
import com.thb.pay.entity.SysConfig;
import com.thb.pay.vo.req.SysConfigPageReq;
import com.thb.pay.vo.req.SysConfigReq;
import com.thb.pay.vo.resp.SysConfigVo;

import java.util.List;

/**
 * <p>
 * 系统-配置表 服务类
 * </p>
 *
 * @author lucky
 * @since 2019-07-21
 */
public interface SysConfigService extends IBaseService<SysConfig> {

    /**
     * @param pageReq 分页参数
     * @Description 分页配置信息
     * @Author lucky
     * @data 2019/7/21 22:10
     */
    PageResult<SysConfigVo> findPage(SysConfigPageReq pageReq);

    /**
     * @param type 配置类型
     * @Description 获取配置类型信息列表
     * @Author lucky
     * @data 2019/7/30 23:42
     */
    List<SysConfigVo> findListByType(String type);

    /**
     * @param code
     * @Description 获取code配置信息详情
     * @Author lucky
     * @data 2019/7/30 23:47
     */
    SysConfigVo getByCode(String code);


    /**
     * @param configReqList
     * @Description 更新配置信息
     * @Author lucky
     * @data 2019/7/30 23:48
     */
    void updateAll(List<SysConfigReq> configReqList);

    /**
     * @param configReq 配置信息
     * @Description 保存系统配置信息
     * @Author lucky
     * @data 2019/7/30 23:48
     */
    void save(SysConfigReq configReq);
}
